package org.whl.airapi.util.string;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * @author 李昊哲
 * @version 1.0.0
 */
public class PropertiesUtil {
  private final static Properties properties = new Properties();

  /**
   * 获取 properties 对象
   *
   * @param classPath properties 文件 类路径
   * @return properties 对象
   * @throws IOException IOException
   */
  public static Properties getProperties(String classPath) throws IOException {
    InputStream resourceAsStream = PropertiesUtil.class.getClassLoader().getResourceAsStream(classPath);
    properties.load(resourceAsStream);
    return properties;
  }

  /**
   * 获取 properties 文件中 key 的 value
   *
   * @param classPath properties 文件 类路径
   * @param key       properties 文件中 key
   * @return properties 文件中 key 的 value
   * @throws IOException IOException
   */
  public static String getProperty(String classPath, String key) throws IOException {
    return getProperties(classPath).getProperty(key);
  }
}
